package com.mzj.saas.mservice.smartlock.vo.luoke;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

/**
 * 络克回调数据
 *
 * @Author panda
 * @Date 2024/1/26
 **/
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class LuoKeCallBackData {

    /**
     * 设备ID
     */
    private String deviceId;
    /**
     * 设备MAC
     */
    private String deviceMac;

    /**
     * 楼栋
     */
    private String buildingName;

    /**
     * 楼层
     */
    private String floorName;

    /**
     * 房间号
     */
    private String roomNo;

    //region 开门推送数据
    /**
     * 动作 1：开门
     */
    private String action;

    /**
     * 开门方式： 1： 指纹2： 密码3： 卡片4： 机械钥匙5： 蓝牙6：
     * 时效密码7： 一次性密码8： 周期密码9： 清空密码10：时效清空
     * 密码90: 人脸
     */
    private Integer method;

    /**
     * 操作时间
     */
    private Date operateTime;

    /**
     * 操作描述
     */
    private String remark;

    /**
     * 门锁的钥匙id
     */
    private String lockKeyId;

    private String hotelId;

    private String id;
    //endregion

    //region 设备上下线状态推送（网关、门锁）
    /**
     * 设备MAC
     */
    private String wifiMac;

    /**
     * 状态 online 在线 offline 离线
     */
    private String onlineState;
    //endregion

    //region 警报记录推送
    /**
     * 警报时间
     */
    private Date alarmTime;

    /**
     * 警报类型1： 低压警报2： 密码5次错误警报3： 防撬警报4： 门未
     * 关好警报5： 3天未开门警报6： 7天未开门警报
     */
    private Integer type;
    //endregion
}
